package com.team.service;

import com.team.entity.Role;
import com.team.vo.Result;
import com.team.vo.RoleVo;

/**
 * @author WHZ
 * @date 2022年10月14日 17:14
 */
public interface RoleService {

    Result delectRole(int id);

    Result updateRoleDescribe(Role role);

    Result insert(Role record);

    Result selectAll();

    /**
     * 查询角色并分页
     * @param currentPage
     * @param pageSize
     * @param roleVo
     * @return
     */

    Result findByCondition(Integer currentPage, Integer pageSize, RoleVo roleVo);
    /**
     * 根据员工id查找该员工拥有的角色
     *
     * @author 太阳偷渡青山
     * @param adminId 管理员id
     * @return {@link Result}
     */
    Result findByAdminId(Integer adminId);

    /**
     * 编辑该员工的角色
     *
     * @author 太阳偷渡青山
     * @param adminId 管理员id
     * @param roleIds 角色id
     * @return {@link Result}
     */
    Result editRole(Integer adminId, Integer[] roleIds);

    Result roleDescribe();
}
